package algorithm.leetcode.medium;

/*
 如果连续数字之间的差严格地在正数和负数之间交替，则数字序列称为摆动序列。
 第一个差（如果存在的话）可能是正数或负数。少于两个元素的序列也是摆动序列。
 */

/**
 * @author jack.wu
 * @version 1.0
 * @date 2021/1/18
 */
public class Question376 {

    public static void main(String[] args) {

    }


    public int wiggleMaxLength(int[] nums) {
        int len = nums.length;
        if (len < 2) {
            return len;
        }
        int up = 1;
        int down = 1;
        for (int i = 1; i < len; i++) {
            if (nums[i] > nums[i - 1]) {
                up = down + 1;
            }else if (nums[i] < nums[i - 1]) {
                down = up + 1;
            }
        }
        return Math.max(up, down);
    }
}
